home *** CD-ROM | disk | FTP | other *** search
/ Meeting Pearls 1 / Meeting Pearls Vol 1 (1994).iso / installed_progs / gfx / daggex / clients / system.fvwmrc < prev    next >
Encoding:
Text File  |  1994-06-04  |  10.2 KB  |  334 lines

  1.  
  2. # This system.fvwmrc has been changed by Markus Illenseer
  3. # markus@techfak.uni-bielefeld.de
  4. # for easy use with DaggeX on the Amiga platform.
  5. # Main changes are 'Run' instead of 'exec' and removing the
  6. # META-Key functions. I also swapped the functions of button 2 (middle) 
  7. # and 3 (right), as the default mouse on Amiga has only 2 buttons.
  8. # Markus 6/2/1994
  9.  
  10.  
  11. ###########################################################################
  12. # set up the colors
  13. #
  14. # OK some people like bright clear colors on their window decorations.
  15. # These people, I guess would mostly be from nice sunny/good weather places
  16. # line California.
  17. #
  18. # StdForeColor         Black
  19. # StdBackColor        LightSkyBlue
  20. # HiForeColor         yellow
  21. # HiBackColor        PeachPuff1
  22. # PagerBackColor    BlanchedAlmond
  23.  
  24. # Me, I'm from Upstate New York, and live in New Hampshire, so I prefer
  25. # these dark muddy colors...
  26.  
  27. # this is used for non-selected windows, menus, and the panner
  28. StdForeColor         Black
  29. StdBackColor         #60a0c0
  30.  
  31. # this is used for the selected window
  32. HiForeColor         Black
  33. HiBackColor         #c06077
  34.  
  35. #PagerBackColor        #5c54c0
  36. #PagerForeColor        orchid
  37.  
  38. ############################################################################
  39. # Now the fonts - one for menus/icons, another for window titles
  40. #Font            -adobe-helvetica-medium-r-*-*-*-120-*-*-*-*-*-*
  41. #WindowFont        -adobe-helvetica-bold-r-*-*-*-120-*-*-*-*-*-*
  42. #IconFont        -adobe-helvetica-medium-r-*-*-*-100-*-*-*-*-*-*
  43. # PagerFont is used to mark windows in the Pager with their icon names.
  44. # This is really only useful for DeskTopScale < 20 or so
  45. #PagerFont        5x8
  46.  
  47. ###########################################################################
  48. # Set up the major operating modes
  49. #
  50. # Set windows to auto-raise after 750 milliseconds if you like it.
  51. # Autoraise can sometimes obscure pop-up windows. Performance is now
  52. # similar to olvwm's auto-raise feature.
  53. AutoRaise 750
  54.  
  55. # Normally, we'll be in focus-follows mouse mode, but uncomment this 
  56. # for mwm-style click-to-focus
  57. #ClickToFocus
  58.  
  59. # Auto Place Icons is a nice feature....
  60. # This creates two icon boxes, one on the left side, then one on the
  61. # bottom. Leaves room in the upper left for my clock and xbiff,
  62. # room on the bottom for the Pager.
  63. IconBox -67 1 -1 100
  64. IconBox -150 90 -5 -140
  65. IconBox 5 -140 -140 -5
  66.  
  67. # If you uncomment this, and make sure that the WindowList is bound to
  68. # something, it works pretty much like an icon manager.
  69. #SuppressIcons
  70.  
  71. # If you don't like the default 150 msec click delay for the complex functions
  72. # change this and uncomment it.
  73. #ClickTime 150
  74.  
  75. ###########################################################################
  76. # Set up the virtual desktop and pager
  77.  
  78. #set the desk top size in units of physical screen size
  79. #DeskTopSize 2x2
  80.  
  81. # and the reduction scale used for the panner/pager
  82. #DeskTopScale 32
  83.  
  84. # Use the Fvwm Pager
  85. #Pager -5 -5
  86.  
  87. #The pager is automatically sticky, but I like it to StayOnTop
  88. #StaysOnTop Fvwm Pager
  89.  
  90. #The pager is automatically sticky, but I like it without a title
  91. NoTitle Fvwm Pager
  92.  
  93. #Might as well leave it out of the window list too...
  94. WindowListSkip Fvwm Pager
  95.  
  96.  
  97. # flip by whole pages on the edge of the screen.
  98. EdgeScroll 100 100
  99. # A modest delay before flipping pages seems to be nice...
  100. # I thresh in a 50 pixel Move-resistance too, just so people
  101. # can try it out.
  102. EdgeResistance 250 50
  103.  
  104. ############################################################################
  105. # list the windows that don't want a title bar
  106. NoTitle xclock
  107. NoTitle oclock
  108. NoTitle xdclock
  109. NoTitle Clock
  110. NoTitle xbiff
  111. NoTitle xload
  112. NoTitle xterm
  113.  
  114. ###########################################################################
  115. # Here's where I could list NoBorder windows that don't get frames.
  116. # If a window shows up with NoTitle and NoBorder, it gets no decorations
  117. # at all.
  118. # When windows are NoBordered, they look a bit like twm is handling them
  119. #NoBorder xterm
  120.  
  121. ##########################################################################
  122. # now the windows that "Stick to the glass", ie don't scroll with the
  123. # desktop
  124. Sticky xclock
  125. Sticky xdclock
  126. Sticky oclock
  127. Sticky Clock
  128. Sticky xbiff
  129.  
  130. ############################################################################
  131. # now list windows that want to "stay on top," ie stay visible until
  132. # explicitly lowered
  133. # I got tired of this, except for the pager.
  134. #StaysOnTop xclock
  135. #StaysOnTop xdclock
  136. #StaysOnTop oclock
  137. #StaysOnTop Clock
  138.  
  139. ############################################################################
  140. # now list windows that don't need to show up in the window list
  141. WindowListSkip Clock
  142. WindowListSkip xbiff
  143. WindowListSkip xclock
  144. WindowListSkip oclock
  145.  
  146. ############################################################################
  147. # define some common icon bitmaps
  148.  
  149. # These are the color icons.
  150. # Of course, you need to change the directory to the one where they
  151. # really live.
  152. Icon "xterm"       /usr/include/X11/pixmaps/xterm.xpm
  153. Icon "Fvwm Pager"  /usr/include/X11/pixmaps/fvwm.xpm
  154. Icon "xcalc"       /usr/include/X11/pixmaps/xcalc.xpm
  155. Icon "xbiff"       /usr/include/X11/pixmaps/mail1.xpm
  156. Icon "xman"       /usr/include/X11/pixmaps/xman.xpm
  157. Icon ""            /usr/include/X11/pixmaps/unknown1.xpm
  158.  
  159. # Here are some monchrome icon bitmaps that everyone should have
  160. Icon "xterm"        /usr/include/X11/bitmaps/Term
  161. # I have included a default.xbm in the fvwm_icons subdirectory
  162. Icon ""            /usr/include/X11/bitmaps/default.xbm
  163.  
  164. ##############################################################################
  165. #now define the menus - defer bindings until later
  166.  
  167. # This menu is invoked as a sub-menu - it allows you to quit,
  168. # restart, or switch to another WM.
  169. Popup "Quit-Verify"
  170.     Title    "Really Quit Fvwm?"
  171.     Quit    "Yes, Really Quit"
  172.     Restart "Restart Fvwm" fvwm
  173.     Restart "Start twm" twm
  174.     Restart "Start mwm" mwm
  175.     Restart "Start olwm" /usr/openwin/bin/olwm
  176.     Nop    ""
  177.     Nop    "No, Don't Quit"
  178. EndPopup
  179.  
  180. # This menu will fire up some very common utilities
  181. Popup "Utilities"
  182.     Title     "Utilities"
  183.     Exec    "xclock"    Run xclock 
  184.     Exec    "xedit"        Run xedit 
  185.     Exec    "xfig"        Run xfig 
  186.     Exec    "xv"        Run xv 
  187.     Exec    "Asteroids"    Run xas 
  188.     Nop    ""
  189.     Popup    "Exit Fvwm"    Quit-Verify
  190.     Nop    ""
  191.     Refresh    "Refresh Screen"
  192. EndPopup
  193.  
  194. # This defines the most common window operations
  195. Popup "Window Ops"
  196.     Title    "Window Ops"
  197.     Move    "Move"
  198.     Resize  "Resize"
  199.     Raise   "Raise"
  200.     Lower   "Lower"
  201.     Iconify "(De)Iconify"
  202.     Stick    "(Un)Stick"
  203.     Maximize "(Un)Maximize"
  204.     Maximize "(Un)Maximize Vertical"    0 100
  205.     Nop     ""
  206.     Destroy "Destroy"
  207.     Delete  "Delete"
  208. EndPopup
  209.  
  210.  
  211. ############################################################################
  212. # Now define some handy complex functions
  213.  
  214. # This one moves and then raises the window if you drag the mouse,
  215. # only raises the window if you click,  or does a RaiseLower if you double 
  216. # click
  217. Function "Move-or-Raise"
  218.     Move         "Motion"
  219.     Raise        "Motion"
  220.     Raise        "Click"
  221.     RaiseLower    "DoubleClick" 
  222. EndFunction
  223.  
  224. # This one moves and then lowers the window if you drag the mouse,
  225. # only lowers the window if you click,  or does a RaiseLower if you double 
  226. # click
  227. Function "Move-or-Lower"
  228.     Move         "Motion"
  229.     Lower        "Motion"
  230.     Lower        "Click"
  231.     RaiseLower    "DoubleClick"
  232. EndFunction
  233.  
  234. # This one resizes and then raises the window if you drag the mouse,
  235. # only raises the window if you click,  or does a RaiseLower if you double 
  236. # click
  237. Function "Resize-or-Raise"
  238.     Resize         "Motion"
  239.     Raise        "Motion"
  240.     Raise        "Click"
  241.     RaiseLower    "DoubleClick"
  242. EndFunction
  243.  
  244.  
  245. ##############################################################################
  246. # This defines the mouse bindings
  247.  
  248. # First, for the mouse in the root window
  249. # Button 1 gives the Utilities menu
  250. # Button 3 gives the Window Ops menu
  251. # Button 2 gives the WindowList (like TwmWindows)
  252. # I use the AnyModifier option for the modifier field, so you can hold down
  253. # any shift-control-whatever combination you want!
  254.  
  255. #     Button    Context Modifi     Function
  256. Mouse 1        R       A       PopUp "Utilities"
  257. Mouse 3        R        A          PopUp "Window Ops"
  258. Mouse 2        R        A          WindowList
  259.  
  260.  
  261.  
  262. # Now the title bar buttons
  263. # Any button in the left title-bar button gives the window ops menu
  264. # Any button in the right title-bar button Iconifies the window
  265. # Note the use of "Mouse 0" for AnyButton.
  266.  
  267. #     Button    Context Modifi     Function
  268. Mouse 0        1        A          PopUp "Window Ops"
  269. Mouse 0        2        A         Iconify
  270.  
  271. # Now the rest of the frame
  272. # Here I invoke my complex functions for Move-or-lower, Move-or-raise,
  273. # and Resize-or-Raise. 
  274. # Button 1 in the corner pieces, with any modifiers, gives resize or raise
  275. Mouse 1        F    A    Function "Resize-or-Raise"
  276. # Button 1 in the title, sides, or icon, w/ any modifiers, gives move or raise
  277. Mouse 1        TSI    A    Function "Move-or-Raise"
  278. # Button 3 in an icon, w/ any modifiers, gives de-iconifies
  279. Mouse 3        I    A    Iconify
  280. # Button 3 in the corners, sides, or title-bar gives the window ops menu
  281. Mouse 3        FST    A    PopUp "Window Ops"
  282. # Button 2 anywhere in the decoration (except the title-bar buttons)
  283. # does a move-or-lower
  284. Mouse 2        TSIF    A    Function "Move-or-Lower"
  285.  
  286.  
  287. ############################################################################
  288. # Now some keyboard shortcuts.
  289.  
  290. # Arrow Keys
  291. # press arrow + control anywhere, and scroll by 1 page
  292. #Key Left    A    C    Scroll -100 0
  293. #Key Right    A    C    Scroll +100 +0
  294. #Key Up        A    C    Scroll +0   -100
  295. #Key Down    A    C    Scroll +0   +100
  296.  
  297. # press arrow + meta key, and scroll by 1/10 of a page
  298. #Key Left    A    M    Scroll -10 +0
  299. #Key Right    A    M    Scroll +10 +0
  300. #Key Up        A    M    Scroll +0   -10
  301. #Key Down    A    M    Scroll +0   +10
  302.  
  303. # press shift arrow + control anywhere, and move the pointer by 1% of a page
  304. Key Left    A    SC    CursorMove -1 0
  305. Key Right    A    SC    CursorMove +1 +0
  306. Key Up        A    SC    CursorMove +0   -1
  307. Key Down    A    SC    CursorMove +0   +1
  308.  
  309. # press shift arrow + meta key, and move the pointer by 1/10 of a page
  310. Key Left    A    SM    CursorMove -10 +0
  311. Key Right    A    SM    CursorMove +10 +0
  312. Key Up        A    SM    CursorMove +0   -10
  313. Key Down    A    SM    CursorMove +0   +10
  314.  
  315. # Keyboard accelerators
  316. Key F1        A    M    Popup "Utilities"
  317. Key F2        A    M    Popup "Window Ops"
  318. Key F3        A    M    WindowList
  319. Key F4        A    M    Iconify
  320. Key F5        A    M    Move
  321. Key F6        A    M    Resize
  322. Key F7        A    M    CirculateUp
  323. Key F8        A    M    CirculateDown
  324.  
  325. #Page Up/Dapge Down keys are used to scroll by one desktop page
  326. # in any context, press page up/down + control
  327. # in root context, just pressing page up/down is OK
  328. # I prefer the non-wrapping scroll. These are for example purposes only
  329. #Key Next    A       C       Scroll 100000 0
  330. #Key Next    R       N       Scroll 100000 0  
  331. #Key Prior    A       C       Scroll -100000 0
  332. #Key Prior    R       N       Scroll -100000 0
  333.